"""
提示工程模块 (Prompt Engineering)

负责提示词模板的设计、管理和优化。
提供多种风格的提示词模板和动态生成功能。

重构后的模块结构：
- types.py: 数据类型定义（PromptStyle, PromptTemplate等）
- templates.py: 内置模板定义
- manager.py: 提示词管理器核心功能
- optimizer.py: 模板优化和质量分析
"""

# 类型定义模块
from .types import (
    PromptStyle,
    PromptTemplate,
    PromptCategory,
    PromptUsageStats
)

# 内置模板模块
from .templates import BuiltinTemplates

# 优化器模块
from .optimizer import (
    PromptOptimizer,
    OptimizationSuggestion,
    TemplateQualityMetrics
)

# 主要管理器模块
from .manager import (
    PromptManager,
    prompt_manager
)

__all__ = [
    # 数据类型
    "PromptStyle",
    "PromptTemplate",
    "PromptCategory",
    "PromptUsageStats",

    # 内置模板
    "BuiltinTemplates",

    # 优化相关
    "PromptOptimizer",
    "OptimizationSuggestion",
    "TemplateQualityMetrics",

    # 主要接口
    "PromptManager",
    "prompt_manager"
]